//
//  UIImageView+LK.h
//  修改自江大大的库
//
//  Created by ljh on 14-2-13.
//  Modified by hehe
//  Copyright (c) 2014年 ------. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger, LKImageViewStatus){
    ///默认
    LKImageViewStatusNone = 0,
    ///下载完成
    LKImageViewStatusLoaded = 1,
    ///下载中
    LKImageViewStatusLoading = 2,
    ///下载失败
    LKImageViewStatusFail = 3,
    ///点击下载状态
    LKImageViewStatusClickDownload = 4
};

@interface UIImageView (LK)

/**
 *  @brief  加载的图片 url地址 可以是 NSString 或 NSURL,
            SDWebImage 更新后  跟SDWebImage的一个方法 重名了  请用 lk_imageURL
 */
@property(copy, nonatomic) id imageURL;
/**
 *  @brief  加载的图片 url地址 可以是 NSString 或 NSURL
 */
@property(copy, nonatomic,setter=lk_setImageURL:) id lk_imageURL;

/////contentMode
///加载完成后 给图片设置的contentMode
@property UIViewContentMode loadedViewContentMode;
///加载中contentMode,默认center
@property UIViewContentMode placeholderContentMode;
///加载中显示的图
@property (nonatomic, copy) NSString *placeholderImageName;
///加载失败显示的图
@property (nonatomic, copy) NSString *failureImageName;
///是否隐藏进度条
@property (nonatomic, assign) BOOL isHideProgress;
///增加下载状态改变回调
@property (nonatomic, copy) void (^statusChangeBlock)(LKImageViewStatus status);

///这个不会设置 image  只会保存ImageURL
- (void)setImageURLFromCache:(id)imageURL;

///当前状态
@property(readonly,assign,nonatomic) LKImageViewStatus status;

///图片点击事件,因为添加了失败重新加载，所以用了这个特效之后，点击这样加
@property(copy, nonatomic) void(^onTouchTapBlock)(UIImageView *imageView);

///重新加载图片
- (void)reloadImageURL;
@end
